package com.example.policymode2;

import com.example.policymode2.strategy.EncodeStrategy;

import java.io.File;

/**
 * 封装调用类，需要用到具体策略，只需传入其对象即可
 *
 * @author zhang
 */
public class FileEncode {
    /**
     * 策略接口的引用
     */
    EncodeStrategy strategy;

    public FileEncode(EncodeStrategy strategy) {
        this.strategy = strategy;
    }

    //根据传入的具体策略对象，调用其方法
    public void encryptFile(File file) {
        strategy.encryptFile(file);
    }

    //根据传入的具体策略对象，调用其方法
    public String decryptFile(File file) {
        return strategy.decryptFile(file);
    }
}